home *** CD-ROM | disk | FTP | other *** search
/ Openstep 4.2 (Developer) / Openstep Developer 4.2.iso / NextDeveloper / Headers / ansi / i386 / setjmp.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-08-12  |  761 b   |  32 lines

  1. #ifndef _ANSI_I386_SETJMP_H
  2. #define _ANSI_I386_SETJMP_H
  3.  
  4. #import <bsd/i386/signal.h>
  5.  
  6. typedef struct sigcontext jmp_buf[1];
  7.  
  8. #ifdef __STDC__
  9.     extern int setjmp(jmp_buf env);
  10.     extern int _setjmp(jmp_buf env);
  11.     extern void longjmp(jmp_buf env, int val);
  12.     extern void _longjmp(jmp_buf env, int val);
  13. #else
  14.     extern int setjmp();
  15.     extern int _setjmp();
  16.     extern void longjmp();
  17.     extern void _longjmp();
  18. #endif /* __STDC__ */
  19.  
  20. #ifdef _POSIX_SOURCE
  21. typedef int sigjmp_buf[sizeof(struct sigcontext)+1];
  22.     #ifdef __STDC__
  23.         extern void siglongjmp(sigjmp_buf env, int val);
  24.         extern int sigsetjmp(sigjmp_buf env, int savemask);
  25.     #else
  26.         extern void siglongjmp();
  27.         extern int sigsetjmp();
  28.     #endif /* __STDC__ */
  29. #endif /* _POSIX_SOURCE */
  30.  
  31. #endif /* _ANSI_I386_SETJMP_H */
  32.